package com.yuntsg.nnsfcp.front.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 存储发票信息
 * </p>
 *
 * @author ljx
 * @since 2019-09-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class InvoiceInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 关联 订单id
     */
    private Integer orderId;

    /**
     * 校内转账 或  银行汇款
     */
    private Integer schoolOrBank;

    /**
     * 校内模式  学院/所
     */
    private String school;

    /**
     * 发票类型, 1 电子发票 2 纸质发票
     */
    private Integer invoiceType;

    /**
     * 发票抬头
     */
    private String invoiceTitle;

    /**
     * 发票抬头类型, 1.个人/事业单位   2. 单位
     */
    private String invoiceTitleType;

    /**
     * 纳税人识别号
     */
    private String taxpayerNumber;

    /**
     * 电子发票接收邮箱
     */
    private String invoiceEmil;

    /**
     * 纸质发票类型  1.增值税专用发票,   2增值税普通发票
     */
    private String invoicePaperType;

    /**
     * 发票地址
     */
    private String invoiceAddress;

    /**
     * 发票邮寄地址
     */
    private String invoicePostAddress;

    /**
     * 发票电话
     */
    private String invoicePhone;

    /**
     * 发票开户行信息
     */
    private String invoiceBankInfo;

    /**
     * 开户行账号
     */
    private String invoiceBankAccount;

    /**
     * 用户上传的营业执照(增值税专用使用), 图片与pdf
     */
    private String businessLicense;

    /**
     * 备注信息,备注说明
     */
    private String note;

    /**
     * 收票人信息,  收票人
     */
    private String takerName;

    /**
     * 收票人信息,  收票人电话
     */
    private String takerPhone;

    /**
     * 收票人地址
     */
    private String takerAddress;


}
